home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / c / qtools0.2-src.lha / src / libqtools / misc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-13  |  2.1 KB  |  86 lines

  1. #ifndef    MISC_H
  2. #define    MISC_H
  3.  
  4. /*
  5.  * ============================================================================
  6.  * structures
  7.  * ============================================================================
  8.  */
  9. typedef union {
  10.   char chars[4];
  11.   int integer;
  12. } magick;
  13.  
  14. #define NAMELEN_PATH 256
  15. #define NAMELEN_MAXQUAKE 0x38
  16.  
  17. /*
  18.  * ============================================================================
  19.  * globals
  20.  * ============================================================================
  21.  */
  22.  
  23. extern char *preProcessor;
  24.  
  25. #ifdef    MEM_SIZETRACK
  26. extern int memcounter;
  27. extern int mempeak;
  28.  
  29. #ifdef    MEM_ANALYSE
  30. extern int memallocs;
  31. extern int mempeakallocs;
  32.  
  33. #endif
  34. #endif
  35.  
  36. /* longjump with this on bsp error */
  37. extern jmp_buf eabort;
  38. extern bool verbose, fatal;
  39.  
  40. /*
  41.  * ============================================================================
  42.  * prototypes
  43.  * ============================================================================
  44.  */
  45. #ifdef    MEM_SIZETRACK
  46. void *tmalloc(register int size);
  47. void tfree(register void *adr);
  48. int tsize(register void *adr);
  49. void *trealloc(register void *adr, register int newsize);
  50.  
  51. #else
  52. #define tmalloc calloc
  53. #define trealloc realloc
  54. #define tfree free
  55. #endif
  56. void *kmalloc(register int size);
  57. void kfree(register void);
  58. char *smalloc(register char *in);
  59.  
  60. void Error(char *error,...);
  61. void eprintf(char *text,...);
  62.  
  63. #ifdef VERBOSE
  64. void oprintf(char *text,...);
  65.  
  66. #else
  67. #define    oprintf(text, args...)
  68. #endif
  69. void mprintf(char *text,...);
  70. void mprogress(register int max, register int current);
  71.  
  72. void CreatePath(register char *fileName);
  73. char *GetExt(register char *Name);
  74. void StripExt(register char *Name);
  75. void ReplaceExt(register char *Name, register char *newExt);
  76. char *GetFile(register char *Name);
  77. void ValidateDir(register char *Name);
  78. void *GetVoidF(register HANDLE getFile);
  79. void *GetVoid(register char *fileName);
  80. void *GetPreProcessed(register char *fileName);
  81. void *SmartBuffer(int len, int *clusters, int *clustersize, int *rest);
  82. bool CutOff(HANDLE procFile, int byteValue, void *buffer);
  83. bool PasteIn(HANDLE procFile, int byteValue, void *buffer);
  84.  
  85. #endif
  86.